#!/bin/bash

# 检查是否存在任何 FTP 相关包（vsftpd、proftpd、pure-ftpd）
ftp_pkgs=$( (rpm -qa 2>/dev/null | grep -E '^(vsftpd|proftpd|pure-ftpd)') ; (dpkg -l 2>/dev/null | grep -E '^ii.*(vsftpd|proftpd|pure-ftpd)') )

if [ -n "$ftp_pkgs" ]; then
    echo "[-] 检测失败: 检测到已安装的 FTP 相关包"
    echo "    已安装的 FTP 包如下:"
    echo "$ftp_pkgs" | sed 's/^/    /'
    
    # 检查服务状态
    for svc in vsftpd proftpd pure-ftpd; do
        if systemctl is-active "$svc" >/dev/null 2>&1; then
            echo "    $svc 服务正在运行"
        fi
    done

    exit 1
else
    echo "[+] 检测通过: 未检测到任何 FTP 服务器相关包"
    exit 0
fi
